package com.sojson.project.monitor.job.dao;

import java.util.List;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sojson.project.monitor.job.entity.dto.JobLogDto;
import com.sojson.project.monitor.job.entity.dto.JobLogPageDto;
import com.sojson.project.monitor.job.entity.po.JobLog;
import com.sojson.project.monitor.job.entity.vo.JobLogVo;

/**
 * 定时任务调度日志Dao
 * 
 * @author liu
 * @date 2022-10-24
 */
public interface JobLogDao extends BaseMapper<JobLog> {

    /**
     * 通过对象查找
     * 
     * @param dto
     * @return
     */
    List<JobLogVo> list(JobLogDto dto);

    /**
     * 通过对象分页查找
     * 
     * @param dto
     * @return
     */
    List<JobLogVo> page(JobLogPageDto dto);

    /**
     * 通过对象删除
     * 
     * @param dto
     * @return
     */
    int removeByDto(JobLogDto dto);

    /**
     * 清空数据
     * 
     * @return
     */
    @InterceptorIgnore(blockAttack = "true")
    int clear();

    /**
     * 通过id查找
     * 
     * @param id
     * @return
     */
    JobLogVo findById(String id);

}